package cn.cool.infrastructure.dao.po;

import lombok.*;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ToString
public class GroupBuyActivity {
    /**
     * 自增
     */
    private Long id;
    /**
     * 活动ID
     */
    private Long activityId;
    /**
     * 活动名称
     */
    private String activityName;
    /**
     * 折扣ID
     */
    private String discountId;
    /**
     * 拼团方式（0自动成团、1达成目标拼团）
     */
    private Integer groupType;
    /**
     * 拼团次数限制
     */
    private Integer takeLimitCount;
    /**
     * 拼团目标
     */
    private Integer target;
    /**
     * 拼团时长（分钟）
     */
    private Integer validTime;
    /**
     * 活动状态（0创建、1生效、2过期、3废弃）
     */
    private Integer status;
    /**
     * 活动开始时间
     */
    private Date startTime;
    /**
     * 活动结束时间
     */
    private Date endTime;
    /**
     * 人群标签规则标识
     */
    private String tagId;
    /**
     * 人群标签规则范围（多选；1可见限制、2参与限制）
     */
    private String tagScope;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;


    private static final String ACTIVITY_REDIS_CACHE_PREFIX = "group_buy_market:cn.cool.infrastructure.dao.po.GroupBuyActivity_";

    /** 缓存到 redis中的 key */
    public static String cacheRedisKey(Long activityId) {
        return ACTIVITY_REDIS_CACHE_PREFIX + activityId;
    }

}
